Przykad A.5. Skrypt testu porwnawczego suiteRun.sh
#!/bin/bash
CODE=`dirname $0`

# Jeli nie ma argumentw, uyj domylnego pliku konfiguracyjnego,
# w przeciwnym razie pobierz go
if [ $# -eq 0 ]
then
   CONFIG="config.rc"
else
   CONFIG=$1
   echo "Uyto pliku konfiguracyjnego $CONFIG..."
fi

# Eksportuj do pobrania w compare.sh
export CONFIG

# Wydobd informacj
if [ -f $CONFIG ]
then
   BINS=`grep "BINS=" $CONFIG | cut -f2- -d'='`
   TRIALS=`grep "TRIALS=" $CONFIG | cut -f2- -d'='`
   LOW=`grep "LOW=" $CONFIG | cut -f2- -d'='`
   HIGH=`grep "HIGH=" $CONFIG | cut -f2- -d'='`
   INCREMENT=`grep "INCREMENT=" $CONFIG | cut -f2- -d'='`
else
   echo "Nie znaleziono pliku konfiguracyjnego ($CONFIG)"
   exit -1
fi

# Nagwki
HB=`echo $BINS | tr ' ' ','`
echo "n,$HB"
# Porwnaj prby rozmiarw od LOW do HIGH
SIZE=$LOW
REPORT=/tmp/Report.$$
while [ $SIZE  le $HIGH]
do
   # Po jednym na pozycj $BIN
   $CODE/compare.sh $SIZE $TRIALS | awk 'BEGIN{p=0} \
      {if(p) { print $0; }} \
      /Host:/{p=1}' | cut -d' ' -f2 > $REPORT

   # Pocz "," z wszystkich pozycji TYLKO redni. Odchyl.std. jest pomijane
   #     -----------                                                         
   VALS=`awk 'BEGIN{s=""} \
      {s = s "," $0 } \
      END{print s;}' REPORT`
   rm -f $REPORT

   echo $SIZE $VALS

   # $INCREMENT moe by "+ NUM" lub "* NUM", dziaa w obu wypadkach.
   SIZE=$(($SIZE$INCREMENT))
done
